// P4781 write by cn_ryh